package com.cskaoyan._08operator;

/**
 * @description:
 * @author: 景天
 * @date: 2023/1/29 14:56
 **/
/*
**使用细节和注意事项：**

1. 在比较时，基本数据类型和基本数据类型比，引用数据类型和引用数据类型比。其中
   1. 基本数据类型的数值类型的比较，上述运算符都是可用的。但布尔类型仅适用于"=="或者" != "的比较。
   2. 引用数据类型的变量比较只能使用" == "和" != "，而且不是任意两个引用数据类型变量都能够比较。
      注：这一条随着知识点的学习，会不断加深理解，大家可以自行测试一下。
2. 基本数据类型的数值类型和char是可以相互比较的，boolean只能自己和自己比较。引用数据类型的比较，只能相同类型之间比较，比如String和String比较，String和System就没有可比性。

3. 两个浮点数的比较不建议直接使用比较运算符(有一些特殊值)，还有诸如引用数据类型的比较等知识点，我们等到日后再谈。（面向对象讲）
 */
public class Demo3 {
    public static void main(String[] args) {
        int a = 1;
        String s = "abc";
        // Operator '==' cannot be applied to 'int', 'java.lang.String'
        // System.out.println(a == s);

        String s2 = "abcd";
        String s3 = "abc";
        System.out.println(s == s2);
        System.out.println(s3 == s);
        // String比较内容还是使用equals方法
        System.out.println(s3.equals(s));

        char c = 'a';
        System.out.println(c == 97);
    }
}
